package com.atguigu.cloud.exp;

import com.atguigu.cloud.resp.ResultData;
import com.atguigu.cloud.resp.ReturnCodeEnum;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @author ViGrayThorn
 * @since 1.0.0
 * date 2025-09-01 15:19:00
 */
@Slf4j
@RestControllerAdvice
public class GlobalExceptionHandler
{
	/**
	 * 默认全局异常处理。
	 * @param e the e
	 * @return ResultData
	 */
	@ExceptionHandler(RuntimeException.class)
	@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
	public ResultData<String> exception(Exception e) {
		System.out.println("----come in GlobalExceptionHandler");
		log.error("全局异常信息exception:{}", e.getMessage(), e);
		return ResultData.fail(ReturnCodeEnum.RC500.getCode(),e.getMessage());
	}
}
